FragmentStatePagerAdapter
Deprecated
Switch to androidx.viewpager2.widget.ViewPager2 and use androidx.viewpager2.adapter.FragmentStateAdapter instead.
Implementation of PagerAdapter that uses a Fragment to manage each page. This class also handles saving and restoring of fragment's state.
This version of the pager is more useful when there are a large number of pages, working more like a list view. When pages are not visible to the user, their entire fragment may be destroyed, only keeping the saved state of that fragment. This allows the pager to hold on to much less memory associated with each visited page as compared to FragmentPagerAdapter at the cost of potentially more overhead when switching between pages.
When using FragmentPagerAdapter the host ViewPager must have a valid ID set.
Subclasses only need to implement getItem and getCount to have a working adapter.
Here is an example implementation of a pager containing fragments of lists: {@sample samples/Support4Demos/src/main/java/com/example/android/supportv4/app/FragmentStatePagerSupport.java * complete}
The R.layout.fragment_pager
resource of the top-level fragment is: {@sample samples/Support4Demos/src/main/res/layout/fragment_pager.xml * complete}
The R.layout.fragment_pager_list
resource containing each individual fragment's layout is: {@sample samples/Support4Demos/src/main/res/layout/fragment_pager_list.xml * complete}